Trong Ruby, kế thừa không chỉ đơn giản là chia sẻ phương thức; nó là về việc sự tiến hóa của trạng thái. Khi chúng ta tạo một lớp con như KaraokeSong < Song, chúng ta thiết lập mối quan hệ "là-một" nơi mà lớp con kế thừa cấu trúc từ lớp cha trong khi tinh chỉnh bản sắc của nó.
1. Chuỗi khởi tạo
Từ khóa super là cây cầu nối giữa các thế hệ. Bên trong initialize, gọi super truyền các đối số lên hàm khởi tạo của lớp cha, đảm bảo các biến thể hiện cơ sở (@name, @artist) được thiết lập trước khi lớp con thêm trạng thái cụ thể (@lyrics).
2. Tăng cường phương thức
Ghi đè một phương thức như to_s giúp chúng ta mở rộng hành vi. Bằng cách gọi super bên trong định nghĩa mới, chúng ta thu thập đầu ra chuỗi từ lớp cha và đơn giản thêm dữ liệu mới từ lớp con, duy trì một lộ trình tiến hóa rõ ràng.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>